package com.digitalchina.model.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "eye_model_data")
public class EyeModelData {
    /**
     * 主键ID
     */
    @Id
    private Integer id;

    /**
     * 模型编号
     */
    @Column(name = "model_code")
    private String modelCode;

    /**
     * 模型名称
     */
    @Column(name = "model_name")
    private String modelName;

    /**
     * 模型简介
     */
    @Column(name = "model_desc")
    private String modelDesc;

    /**
     * 模型行业
     */
    @Transient
    private String modelIndustry;

    /**
     * 模型场景
     */
    @Transient
    private String modelScene;

    /**
     * 模型算法
     */
    @Column(name = "model_algorithm")
    private String modelAlgorithm;

    /**
     * 模型类型
     */
    @Column(name = "model_type")
    private String modelType;

    /**
     * 模型生成结果图形
     */
    @Column(name = "model_pic")
    private String modelPic;
    /**
     * 模型状态
     */
    @Column(name = "model_state")
    private String modelState;
    /**
     * 模型状态名
     */
    @Transient
    private String modelStateName;


    /**
     * 模型评分得分数
     */
    @Column(name = "model_score")
    private String modelScore;

    /**
     * 模型涉及的数据描述
     */
    @Column(name = "model_involving_desc")
    private String modelInvolvingDesc;
    @Column(name = "no_pass_msg")
    private String noPassMsg;

    /**
     * 模型版本
     */
    @Column(name = "model_version")
    private String modelVersion;

    /**
     * 模型价格
     */
    @Column(name = "model_price")
    private Double modelPrice;

    /**
     * 模型创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 模型更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 模型审核时间
     */
    @Column(name = "audit_time")
    private Date auditTime;

    /**
     * 模型发布时间
     */
    @Column(name = "push_time")
    private Date pushTime;

    /**
     * 模型创建人
     */
    private String creator;

    /**
     * 模型修改人
     */
    private String modifier;

    /**
     * 模型审核人
     */
    private String auditor;

    /**
     * 获取主键ID
     *
     * @return id - 主键ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置主键ID
     *
     * @param id 主键ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取模型编号
     *
     * @return model_code - 模型编号
     */
    public String getModelCode() {
        return modelCode;
    }

    /**
     * 设置模型编号
     *
     * @param modelCode 模型编号
     */
    public void setModelCode(String modelCode) {
        this.modelCode = modelCode == null ? null : modelCode.trim();
    }

    /**
     * 获取模型名称
     *
     * @return model_name - 模型名称
     */
    public String getModelName() {
        return modelName;
    }

    /**
     * 设置模型名称
     *
     * @param modelName 模型名称
     */
    public void setModelName(String modelName) {
        this.modelName = modelName == null ? null : modelName.trim();
    }

    /**
     * 获取模型简介
     *
     * @return model_desc - 模型简介
     */
    public String getModelDesc() {
        return modelDesc;
    }

    /**
     * 设置模型简介
     *
     * @param modelDesc 模型简介
     */
    public void setModelDesc(String modelDesc) {
        this.modelDesc = modelDesc == null ? null : modelDesc.trim();
    }

    /**
     * 获取模型行业
     *
     * @return model_industry - 模型行业
     */
    public String getModelIndustry() {
        return modelIndustry;
    }

    /**
     * 设置模型行业
     *
     * @param modelIndustry 模型行业
     */
    public void setModelIndustry(String modelIndustry) {
        this.modelIndustry = modelIndustry == null ? null : modelIndustry.trim();
    }

    /**
     * 获取模型场景
     *
     * @return model_scene - 模型场景
     */
    public String getModelScene() {
        return modelScene;
    }

    /**
     * 设置模型场景
     *
     * @param modelScene 模型场景
     */
    public void setModelScene(String modelScene) {
        this.modelScene = modelScene == null ? null : modelScene.trim();
    }

    /**
     * 获取模型算法
     *
     * @return model_algorithm - 模型算法
     */
    public String getModelAlgorithm() {
        return modelAlgorithm;
    }

    /**
     * 设置模型算法
     *
     * @param modelAlgorithm 模型算法
     */
    public void setModelAlgorithm(String modelAlgorithm) {
        this.modelAlgorithm = modelAlgorithm == null ? null : modelAlgorithm.trim();
    }

    /**
     * 获取模型类型
     *
     * @return model_type - 模型类型
     */
    public String getModelType() {
        return modelType;
    }

    /**
     * 设置模型类型
     *
     * @param modelType 模型类型
     */
    public void setModelType(String modelType) {
        this.modelType = modelType == null ? null : modelType.trim();
    }

    /**
     * 获取模型生成结果图形
     *
     * @return model_pic - 模型生成结果图形
     */
    public String getModelPic() {
        return modelPic;
    }

    /**
     * 设置模型生成结果图形
     *
     * @param modelPic 模型生成结果图形
     */
    public void setModelPic(String modelPic) {
        this.modelPic = modelPic == null ? null : modelPic.trim();
    }
    /**
     * 获取模型状态
     *
     * @return model_state - 模型状态
     */
    public String getModelState() {
        return modelState;
    }

    /**
     * 设置模型状态
     *
     * @param modelState 模型状态
     */
    public void setModelState(String modelState) {
        this.modelState = modelState == null ? null : modelState.trim();
    }

    /**
     * 获取模型评分得分数
     *
     * @return model_score - 模型评分得分数
     */
    public String getModelScore() {
        return modelScore;
    }

    /**
     * 设置模型评分得分数
     *
     * @param modelScore 模型评分得分数
     */
    public void setModelScore(String modelScore) {
        this.modelScore = modelScore == null ? null : modelScore.trim();
    }

    /**
     * 获取模型涉及的数据描述
     *
     * @return model_involving_desc - 模型涉及的数据描述
     */
    public String getModelInvolvingDesc() {
        return modelInvolvingDesc;
    }

    /**
     * 设置模型涉及的数据描述
     *
     * @param modelInvolvingDesc 模型涉及的数据描述
     */
    public void setModelInvolvingDesc(String modelInvolvingDesc) {
        this.modelInvolvingDesc = modelInvolvingDesc == null ? null : modelInvolvingDesc.trim();
    }

    /**
     * 获取模型版本
     *
     * @return model_version - 模型版本
     */
    public String getModelVersion() {
        return modelVersion;
    }

    /**
     * 设置模型版本
     *
     * @param modelVersion 模型版本
     */
    public void setModelVersion(String modelVersion) {
        this.modelVersion = modelVersion == null ? null : modelVersion.trim();
    }

    /**
     * 获取模型价格
     *
     * @return model_price - 模型价格
     */
    public Double getModelPrice() {
        return modelPrice;
    }

    /**
     * 设置模型价格
     *
     * @param modelPrice 模型价格
     */
    public void setModelPrice(Double modelPrice) {
        this.modelPrice = modelPrice;
    }

    /**
     * 获取模型创建时间
     *
     * @return create_time - 模型创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置模型创建时间
     *
     * @param createTime 模型创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取模型更新时间
     *
     * @return update_time - 模型更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置模型更新时间
     *
     * @param updateTime 模型更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取模型审核时间
     *
     * @return audit_time - 模型审核时间
     */
    public Date getAuditTime() {
        return auditTime;
    }

    /**
     * 设置模型审核时间
     *
     * @param auditTime 模型审核时间
     */
    public void setAuditTime(Date auditTime) {
        this.auditTime = auditTime;
    }

    /**
     * 获取模型发布时间
     *
     * @return push_time - 模型发布时间
     */
    public Date getPushTime() {
        return pushTime;
    }

    /**
     * 设置模型发布时间
     *
     * @param pushTime 模型发布时间
     */
    public void setPushTime(Date pushTime) {
        this.pushTime = pushTime;
    }

    /**
     * 获取模型创建人
     *
     * @return creator - 模型创建人
     */
    public String getCreator() {
        return creator;
    }

    /**
     * 设置模型创建人
     *
     * @param creator 模型创建人
     */
    public void setCreator(String creator) {
        this.creator = creator == null ? null : creator.trim();
    }

    /**
     * 获取模型修改人
     *
     * @return modifier - 模型修改人
     */
    public String getModifier() {
        return modifier;
    }

    /**
     * 设置模型修改人
     *
     * @param modifier 模型修改人
     */
    public void setModifier(String modifier) {
        this.modifier = modifier == null ? null : modifier.trim();
    }

    /**
     * 获取模型审核人
     *
     * @return auditor - 模型审核人
     */
    public String getAuditor() {
        return auditor;
    }

    /**
     * 设置模型审核人
     *
     * @param auditor 模型审核人
     */
    public void setAuditor(String auditor) {
        this.auditor = auditor == null ? null : auditor.trim();
    }

    public String getModelStateName() {
        return modelStateName;
    }

    public void setModelStateName(String modelStateName) {
        this.modelStateName = modelStateName;
    }

    public String getNoPassMsg() {
        return noPassMsg;
    }

    public void setNoPassMsg(String noPassMsg) {
        this.noPassMsg = noPassMsg;
    }
}